https://www.zabbix.com/documentation/6.0/en/manual/concepts/proxy
https://www.zabbix.com/documentation/6.0/en/manual/distributed_monitoring/proxies
Zabbix Proxy可以代替 Zabbix server收集性能和可用性數據。
通過這種方式,Zabbix proxy可以自己承擔部分收集數據的負載,並減輕Zabbix Server的負擔。
此外,當所有agents和proxy都向同一台Zabbix server報告並且所有數據都集中收集時,使用Zabbix Proxy是實現集中式和分佈式監控的最簡單方法。
Zabbix proxy僅需要一個 TCP port連接Zabbix server。只需要設定一條防火牆規則,可以更輕鬆地繞過防火牆。
Zabbix proxy 是一個資料收集器。它不計算觸發器、處理事件或發送警報。
Zabbix proxy 需要使用獨立的數據庫。
Zabbix proxy支援主動和被動模式,因此可以依需求將資料主動發送到Zabbix Server或讓Zabbix Sever 向Zabbix proxy拉取資料2種方式。這也允許將資料收集和預處理效能負載從Zabbix Server移轉到Zabbix Porxy。
OS:Ubuntu Linux LTS 22.04,Hostname:u22-z6,IP:192.168.203.193,安裝 Zabbix Server 6.0 LTS
OS:Ubuntu Linux LTS 22.04,Hostname:u22-1,IP:192.168.203.122,安裝 Zabbix Proxy 6.0
將Zabbix Proxy 6.0 LTS安裝於Ubuntu Linux 22.04 LTS。Zabbix Proxy 資料庫將使用SQLite3建置。
Zabbix Proxy安裝時使用原廠網頁,選擇OS,Zabbix Proxy,SQLite3, 產生相關安裝指令。
# sudo apt install sqlite3
# sudo apt install zabbix-proxy-sqlite3 zabbix-sql-scripts
Zabbix資料庫欄位資料都在zabbix-sql-scripts,請一定要安裝執行匯入資料時才不會錯誤。
先建立資料庫檔案,再匯入資料
#sudo mkdir /data/zabbix
#sudo cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sudo sqlite3 zabbix.db
修改Zabbix Proxy設定檔,檔案為/etc/zabbix/zabbix_proxy.conf
#sudo chown zabbix:zabbix /data/zabbix -R
#sudo nano /etc/zabbix/zabbix_proxy.conf
---
ProxyMode=0
Hostname=u22-1
Server=Zabbix Server IP
DBName=/data/zabbix/zabbix.db
---
Zabbix Proxy預設為主動模式,ProxyMode=0不用更改
將Hostname設定為Zabbix Proxy主機名稱,後續在Zabbix WEB設定時要相同名稱。
將Server設定Zabbix Server主機IP。
將DBName設定上面建立的SQLite3 DB,檔案為/data/zabbix/zabbix.db
修改/data/zabbix/zabbix.db權限為zabbix
# sudo chown zabbix:zabbix /data/zabbix -R
啟動Zabbx Proxy,確認Zabbx Proxy狀態。
# sudo systemctl start zabbix-proxy
# sudo systemctl status zabbix-proxy
安裝完成後就可以進行Zabbix WEB設定。
內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站